`:top
`!GameMonkey Script`! is a small, `F33f`_`[cross-platform`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Cross-platform]`_`f `F33f`_`[scripting language`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Scripting_language]`_`f designed for embedding into games. GameMonkey bears many similarities to `F33f`_`[Lua`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Lua_programming_language]`_`f, except the syntax is more similar to that of `F33f`_`[C`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C_(programming_language)]`_`f.
>>Contents
• `F0af`_`[History`#history]`_`f
• `F0af`_`[Features`#features]`_`f
• `F0af`_`[External links`#external-links]`_`f
-─
>>History
GameMonkey Script was written in 2002 by Matthew Riek and Greg Douglas as part of a closed-source project for `F33f`_`[Auran Development`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Auran_Development]`_`f. However, on 12 June 2003 Auran granted license for the full source code of GameMonkey to be released to the public under the `F33f`_`[MIT License`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MIT_License]`_`f. It is currently being used in commercial and hobby applications on a wide range of machines, from the Windows PC, Apple Mac, and Microsoft Xbox to Sony's PlayStation 2, PlayStation 3, Nintendo GameCube, Nintendo DS, Nintendo Wii and various distributions of Linux.
>>Features
• A cross-platform machine library
• C-style syntax
• A small `F33f`_`[memory footprint`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Memory_footprint]`_`f (~50 KB)
• Soft, real-time incremental `F33f`_`[garbage collection`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Garbage_collection_(computer_science)]`_`f (`*no reference counting)`*
• Native threading
• Full implementation of states
• Simple binding with C++ code
• Debugger support (with supplied debugger)
Like Lua, the primary `F33f`_`[data structure`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Data_structure]`_`f in GameMonkey Script is the table. Tables allow for a variety of other data structures to be created; from arrays, sets, hashmaps, lists and records. They can also be used to simulate namespaces and C++ class structures, containing both functions and properties.
>>External links
• GameMonkey Script homepage
• gmCommunity Project, pre-built GM binaries and reorganised headers
• gamedev.net, Introduction to GameMonkey Script Part 1
• gamedev.net, Introduction to GameMonkey Script Part 2
• gamedev.net, Introduction to GameMonkey Script Part 3
`c`F0af`_`[↑ Back to top`#top]`_`f`a